package com.gx.auth.service;

import com.gx.auth.dao.FunctionDAO;
import com.gx.auth.entity.Function;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by Administrator on 2017/4/4.
 */
@Service
public class FunctionService {
    @Autowired
    private FunctionDAO functionDAO;

    /**
     * 增加功能菜单
     * @param function
     */
    public void addFunction (Function function){
        functionDAO.insertFunction(function);
    }

    /**
     * 根据功能ID 更新其URL信息
     * @param id
     * @param url
     */
    public void  updateUrl(Long id ,String url){
        functionDAO.updataFunctionUrl(id,url);
    }

    /**
     * 分页查询制定父节点的 菜单
     * @param page 当前页码
     * @param size 每页记录数
     * @param parentId 父节点ID
     * @return
     */
    public List<Function> getFunctions(int page ,int size,Long parentId){
        return functionDAO.selectFunctions(page,size,parentId);
    }

    /**
     * 根据ID删除功能
     * @param id
     */
    public void deleteFunctionById(Long id){
        functionDAO.deleteById(id);
    }

    /**
     * 一次性展现全部的菜单
     * @return
     */
    public List<Function> getAllFunction(){
        return functionDAO.selectAllFunctions();
    }
}
